home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / examples / exam15 / w32.dm < prev   
Text File  |  1995-05-02  |  2KB  |  92 lines

  1.  
  2. #  Makefile designed for use by the DMAKE.EXE utility and
  3. #  WATCOM C/C++ 32 bit
  4.  
  5.  
  6. TARGET = main
  7.  
  8.  
  9. C_SRC = main.c
  10.  
  11.  
  12. CLASS_SRC = class1.d
  13.  
  14.  
  15.  
  16. BINDIR = ..\..\bin
  17. LIBDIR = ..\..\lib
  18. INCDIR = ..\..\include
  19.  
  20.  
  21.  
  22.  
  23. .IF    $(DEBUG)
  24. CFLAGS = -I=$(INCDIR) -4s -zp2 -zq -l=dos4g -d2 -j
  25. LFLAGS = -4s -zp2 -zq -l=dos4g /"option caseexact" -d2
  26. .ELSE
  27. CFLAGS = -I=$(INCDIR) -4s -zp2 -zq -l=dos4g -oilrt -j
  28. LFLAGS = -4s -zp2 -zq -l=dos4g /"option caseexact" 
  29. .END
  30. GFLAGS = -I=$(INCDIR) -4s -zp2 -zq -l=dos4g -oilrt -j -s -w0
  31.  
  32. LIBS = $(LIBDIR)\dynldw.lib
  33.  
  34. OBJS = {$(C_SRC:b)}.obj {$(CLASS_SRC:b)}.obj
  35.  
  36.  
  37. CC = wcl386
  38.  
  39.  
  40. .d.c .PRECIOUS :
  41.     $(BINDIR)\dpp -g -p $<
  42.  
  43.  
  44.  
  45. # Since DMAKE diversions treat the backslach like an escape sequence it is
  46. # necessary to double up the backslashes located in paths
  47. LIBS2     := $(LIBS:s/\/\\/)
  48. OBJS2     := $(OBJS:s/\/\\/)
  49.  
  50.  
  51.  
  52. $(TARGET).exe : generics.1 generics.h generics.obj $(OBJS) $(LIBS)
  53.     wlink @$(mktmp,tmp.lnk \
  54.         system dos4g\n\
  55.         file $(OBJS2:t"\nfile ")\n\
  56.         file generics.obj\n\
  57.         option caseexact,quiet\n\
  58.         library $(LIBS2)\n\
  59.         name $@\n)
  60.  
  61.  
  62. generics.h : $(CLASS_SRC)
  63.     $(BINDIR)\dpp -g -t -h -p @$(mktmp $(^:t"\n")\n)
  64.  
  65.  
  66. generics.c : generics.h
  67.     $(BINDIR)\dpp -g -c
  68.  
  69. generics.obj : generics.c
  70.     $(CC) -c $(GFLAGS) generics.c
  71.  
  72. generics.1 : 
  73.     $(BINDIR)\dpp -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASS_SRC:t"\n")\n)
  74.     @echo Done >generics.1
  75.  
  76. newgens:
  77.     $(BINDIR)\dpp -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASS_SRC:t"\n")\n)
  78.     @echo Done >generics.1
  79.  
  80.  
  81.  
  82.  
  83. clean:
  84.     rm -zq {$(CLASS_SRC:b)}.c
  85.     rm -zq generics.*
  86.     rm -zq *.obj
  87.     rm -zq *.exe
  88.     rm -zq *.o
  89.     rm -zq *.err
  90.  
  91.  
  92.